<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // 选择匹配符     
    //  |  在正则表达式中表示'或'的关系  一般配合()使用

    // [xyz]  => 字符匹配符 -> 表示集合中的任意一个字符  x或y或z (单个字符之间或的关系)
    // cat|dog    匹配cat 或 dog (多字符之间或的关系)

    // var str = "I like car, and you?"
    // var reg = /(cat|dog)/i;  // 匹配cat 或 dog
    // console.log(reg.test(str));


    // 邮箱:
    // qq:     1272071495@qq.com
    // 163:    ww1272071495@163.com
    // 163:    ww1272071495@126.com
    // gmail:  ww1272071495@gmail.com

    // 6～18个字符，可使用字母、数字、下划线，需要以字母开头
    // var email = "ww1272071495@163.com";
    // var reg = /^[a-zA-Z]\w{5,17}@(qq|163|126|gmail|outlook|\w+)\.com$/;
    // console.log(reg.test(email));

    // 简单写法
    // var email = "ww1272071495@163.com";
    // var reg = /^\w+@\w+\.\w+$/;
    // console.log(reg.test(email));



    // 匹配域名
    // https://www.baidu.com/

    // 协议:  http|https

    // 域名:   => 对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符
    // www. 万维网(可以省略)     (www\.)?

    // baidu     一级域名    \w{2,63}
    // mp3.baidu  二级域名   \w{2,63}\.\w{2,63}
    // a.mp3.baidu  三级级域名 \w{2,63}\.\w{2,63}\.\w{2,63}

    // 整合版:   (\w{2,63}\.){0,2}\w{2,63}


    // 域名后缀
    // 国际域名: .com .net .xyz .edu    自定义
    // 国别域名: .cn  .us
    var url = "https://www.baidu.com/";
    var reg = /^(http|https):\/\/(www\.)?(\w{2,63}\.){0,2}\w{2,63}\.(com|net|edu|club|top|\w+)(\/)?$/;
    console.log(reg.test(url));



    // 正则表达式 => 用既定的规则匹配字符串 -> 用于做字符串验证(是否符合规则)和字符串匹配(取出符合规则的内容)







</script>

</html>